
SS5を例にとって紹介しています。
This page's update was
Monday, 2003-04-14
counts.
1.目的
SUN Sparcstation5のNVRAMを再設定する為、NVRAMのラベル表示からEthernet、HostID、etcを作成しデーターを書き込む。
2.機器
機器は、前提条件です。Netscapeが動いているコンピューターを用意してください。私は、Solaris8にブリインストールされているNetscape4.76を使いました。
4.人材
IDPROM
IDPROM アドレス空間はマシンタイプ (Machine Type) 、シリアルナンバー (Serial Number) 、イーサネットアドレス (Ethernet
Address) と製造日付 (Manufacturing Date) を含めてシステムインフォメーションを提供します。 このインフォメーションは IDPROM
、 NVRAM 、あるいは EEPROM にストアされ様です。 32バイトの IDPROM 内容は下に標示します。
| BYTE | FIELD | SIZE |
| 1 | Format |
1 Byte
|
| 2 | Machine Type |
1 Byte
|
| 3 | Ethernet Address |
6 Bytes
|
| 4 | Date |
4 Bytes
|
| 5 | Serial Number |
3 Byte
|
| 6 | Checksum |
1 Bytes
|
| 7 | Reserved |
16 Bytes
|
Mac アドレス (MAC Address) のマシンタイプ (Machine Type) とより低い3 - バイトは Hostid を形成します。認可されたソフトウェアが
Hostid を使うかもしれません。
スパークステーション (SPARCstation) 10先んじて、マシンタイプ (Machine Type) は、アーキテクチャとアーキテクチャ実装を識別するためにオペレーティング・システムに使われます。
マシンタイプはそれぞれのシステムに特有です。
1992年にスパークステーション (SPARCstation) 10で始まって、ユニークなマシンタイプ (Machine Type) が割り当てられません。
OBP での装置ツリーは OS にシステム特性曲線を供給します。 マシンタイプ (Machine Type) のハイオーダー部分は 0x80 のマシンタイプ
(Machine Type) のために1にセットされました。
バーコードラベルの上の英数字コードは置換部品をプログラムするために使われます。 08:00:20でスタートの Mac アドレスのコードは12桁のアドレスの最後の6
- 桁の代理を務めます。 00:03:BA でスタートの Mac アドレスがラベルの上に12桁のコードを持っています。
Mac アドレスの上の3 - バイトは2001年2月に 00:03:BA に変えられました。 マシンタイプ (Machine Type) は重複 hostids
を避ける 0x83 に変えられました。 マシンタイプ 0x83 が OBP 変更が BugID 4389716を固定することを必要とします。
ということですから、簡単にバーコードと機種からIDPROMを作り出すことができます。

SS5ですと、
http://sunsolve.sun.com/handbook_pub/Devices/IDPROM/IDPROM_Parts.html
バーコードが、下の図のようだとすると、

逆からもわかる通り、HOSTIDは、807355EBになりますので、上記のように、08:00:20になります。
大体これを使えばいけると思います。
EthernetAddressはよって、08:00:20:73:55:EBになります。
Formatは、01なので 01 80 08 00 20 73 55 EB XX XX XX XX 73 55 EB YYです。
日付の設定は、28 09 2002 を16進へ変更することでできます。
やり方は、winの電卓機能に有るのでそこで行います。電卓を出して表示から、関数ボタンを押し関数にします。(下の絵の矢印です。)

10進数になっていることを確認してください。(下の絵の矢印です。)

10進数で28092002と入れ16進数のボタンを押すと(下の絵の矢印です。)、01ACA662となるのでこれをXXXXXXへ代入します。

01 80 08 00 20 73 55
EB 01 AC A6 62 73
55 EB YYです。
sumcheckを取ります。 xorは、16進数なのでそのまま下記のようにxorを取ります。
上の電卓ですでに関数の16進になっているので、一度クリヤーしてから数字を入れて、XORボタンを押してい行
けば計算してくれます。
01 xor80 xor08 xor00 xor20 xor73 xor55 xorEB xor01 xorAC xorA6 xor62 xor73 xor55 xorEB =C0です。
これを代入すれば出来上がりです。
01 80 08 00 20 73 55 EB 01 AC A6 62 73 55 EB C0です。
6-1.交換する新しいNVRAMを取付け、電源を投入します。
6-2.SunOをブートする前に、キーボードのL1+A(又は、STOP+A)を押して停止させます。
6-3.以下のコマンドを入力します。
環境変数の設定
とりあえず、環境変数を設定しましょう。
ok setenv boot-device disk
ok setenv diag-switch? false
これでハードディスクから起動できるようになりました。
マシンごとに書き込むアドレスは、下記のごとくなっています。
| machine type | address | space | arch -k |
| SS1, SS1+, SS2, ELC, IPC, IPX, SLC | 02000000 | obio | sun4c |
| Classic, LX, SS5, SS4, Voyager | 71200000 |
0 |
sun4m |
| SS10, SS20 | f1200000 | f | sun4m |
| SS1000 | 00280000 | f | sun4d |
ok 71200000 0 0 map-pages <cr>
ok set-defaults <cr>
|
別解 ok 71200000 sbus 100000 2000 map-pages <cr> |
6-4.NVRAMパラメータを参照し以下のように入力します。
また、入力データが一桁の場合は頭に0を付けて下さい。
例: 1 23の場合は 0123
12 3の場合は 1203と入力して下さい。
NVRAMパラメータ(.idpromコマンドより)
に、上で作成したデーターをipdromの表示結果に代入てみるとこの様になります。後でこの様な結果が出ればOKです。
自分の結果を紙に書いておきましょう。
Format/Type: 1 80 Ethernet:08
00 20 73 55 EB Date: 01
AC A6 62
Serial: 73 55 EB Checksum:
C0 Reserved:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
後は、メモリに書き込みます。
0180 101fd8
w!
<cr>
0800 101fda w! <cr>
2073 101fdc w! <cr>
55EB 101fde w! <cr>
01AC 101fe0 w! <cr>
A662 101fe2 w! <cr>
7355 101fe4 w! <cr>
EB
101fe6 c! <cr>
C0
101fe7 c! <cr>
6-5.以下のコマンドを入力し、入力したパラメータが一致していることを確認します。
間違ったパラメータが入っていた場合は、もう一度入力します。
.idprom <cr>
上のように表示されれば完了です。
6-6.以上で作業が完了しました。
蛇足:蛇の足->余計なもの。
ぜんぜんデーターがわからない場合は、Ethernet Addressを自分の持っている不要のNICなどから拝借して使うことにしましょう。
IDPROMs 、 NVRAMs と EEPROMs は交換可能ではありません。
ユニークなマシンタイプを持っているプログラムされたコンポーネントは交換可能ではありません。
48T02 、 48T08 、 48T18 と 48T59 は交換可能ではありません。
48T08 と 48T18 は 48T59 でピンコンパチブルではありません。
NVRAM は同じく時刻 (Time of Day) 時計を含んでいます。
時計の精度は25ーカラットにおいて1カ月に1分典型的に + / − です。
32,768 Hz の発振器は25ーカラットにおいて月( 35PPM )エラーレート毎に分 + / − 1.53を超えないために試験されます。
ちなみにNVRAMは、
こんなような構造になっています。電池側は、ボタンのような方です。ここを交換すると、再生できます。
削って付け替える人もいます。できたらポタン電池ホルダーをつけておくと次回交換が楽に出来ます。
--------------------------------------------------------------------------------
サン (Sun) Blade1000で始まって、 IDPROM 機能性は連続的な EEPROM (Serial EEPROM) によってコントロールされます。
別の回路が時刻 (Time of Day) 時計をコントロールします。
Last edit wa Monday, 04/14/2003 <Home> <back>
PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】
Yahoo 楽天 NTT-X Store